#include "BulletCollision/CollisionShapes/btConvexPointCloudShape.h"
#ifdef __cplusplus
extern "C" {
#endif
btConvexPointCloudShape* bullet_NewbtConvexPointCloudShape(){
	btConvexPointCloudShape* wrap_out = new btConvexPointCloudShape();
	return wrap_out;
}

btConvexPointCloudShape* bullet_NewbtConvexPointCloudShape1(btVector3* points,int numPoints,btVector3* localScaling,bool computeAabb){
	btVector3 * c_arg_points=(btVector3 *)(void*)(points);
	int c_arg_numPoints=numPoints;
	btVector3 const& c_arg_localScaling=(btVector3 const&)(*localScaling);
	bool c_arg_computeAabb=computeAabb;
	btConvexPointCloudShape* wrap_out = new btConvexPointCloudShape(c_arg_points,c_arg_numPoints,c_arg_localScaling,c_arg_computeAabb);
	return wrap_out;
}

int bullet_btConvexPointCloudShape_getNumPoints(btConvexPointCloudShape* c_this){
	int c_out = c_this->getNumPoints();
	int wrap_out = (c_out);
	return wrap_out;
}

btVector3* bullet_btConvexPointCloudShape_getScaledPoint(btConvexPointCloudShape* c_this,int index){
	int c_arg_index=index;
	btVector3 c_out = c_this->getScaledPoint(c_arg_index);
	btVector3* wrap_out = new btVector3(c_out);
	return wrap_out;
}

btVector3* bullet_btConvexPointCloudShape_getUnscaledPoints(btConvexPointCloudShape* c_this){
	btVector3 * c_out = c_this->getUnscaledPoints();
	btVector3* wrap_out = (btVector3*)(void*)(c_out);
	return wrap_out;
}

btVector3* bullet_btConvexPointCloudShape_getUnscaledPoints1(btConvexPointCloudShape* c_this){
	btVector3 const * c_out = c_this->getUnscaledPoints();
	btVector3* wrap_out = (btVector3*)(void*)(c_out);
	return wrap_out;
}

void bullet_btConvexPointCloudShape_setPoints(btConvexPointCloudShape* c_this,btVector3* points,int numPoints,bool computeAabb,btVector3* localScaling){
	btVector3 * c_arg_points=(btVector3 *)(void*)(points);
	int c_arg_numPoints=numPoints;
	bool c_arg_computeAabb=computeAabb;
	btVector3 const& c_arg_localScaling=(btVector3 const&)(*localScaling);
	c_this->setPoints(c_arg_points,c_arg_numPoints,c_arg_computeAabb,c_arg_localScaling);
}

#ifdef __cplusplus
}
#endif
